import request from '@/config/axios'

// 留样台账管理 VO
export interface RetentionLedgerVO {
  id: number // 唯一标识符
  ledgerCode: string // 留样台账编号
  flightNo: string // 关联航班号
  startDate: Date // 留样开始时间
  endDate: Date // 留样结束时间
  sampleType: string // 留样类型
  storageLocation: string // 存储位置
  remarks: string // 备注
}

// 留样台账管理 API
export const RetentionLedgerApi = {
  // 查询留样台账管理分页
  getRetentionLedgerPage: async (params: any) => {
    return await request.get({ url: `/pm/retention-ledger/page`, params })
  },

  // 查询留样台账管理详情
  getRetentionLedger: async (id: number) => {
    return await request.get({ url: `/pm/retention-ledger/get?id=` + id })
  },

  // 新增留样台账管理
  createRetentionLedger: async (data: RetentionLedgerVO) => {
    return await request.post({ url: `/pm/retention-ledger/create`, data })
  },

  // 修改留样台账管理
  updateRetentionLedger: async (data: RetentionLedgerVO) => {
    return await request.put({ url: `/pm/retention-ledger/update`, data })
  },

  // 删除留样台账管理
  deleteRetentionLedger: async (id: number) => {
    return await request.delete({ url: `/pm/retention-ledger/delete?id=` + id })
  },

  // 导出留样台账管理 Excel
  exportRetentionLedger: async (params) => {
    return await request.download({ url: `/pm/retention-ledger/export-excel`, params })
  }
}